import request from '@/config/axios'

// 文件 VO
export interface BannerImageVO {
  id: number // 文件编号
  configId: number // 配置编号
  name: string // 文件名
  path: string // 文件路径
  url: string // 文件 URL
  type: string // 文件类型
  size: number // 文件大小
}

// 文件 API
export const BannerImageApi = {
  // 查询文件分页
  getBannerImagePage: async (params: any) => {
    return await request.get({ url: `/store/banner-image/page`, params })
  },

  // 查询文件详情
  getBannerImage: async (id: number) => {
    return await request.get({ url: `/store/banner-image/get?id=` + id })
  },

  // 新增文件
  createBannerImage: async (data: BannerImageVO) => {
    return await request.post({ url: `/store/banner-image/create`, data })
  },

  // 修改文件
  updateBannerImage: async (data: BannerImageVO) => {
    return await request.put({ url: `/store/banner-image/update`, data })
  },

  // 删除文件
  deleteBannerImage: async (id: number) => {
    return await request.delete({ url: `/store/banner-image/delete?id=` + id })
  },

  // 导出文件 Excel
  exportBannerImage: async (params) => {
    return await request.download({ url: `/store/banner-image/export-excel`, params })
  },
}